package com.MartynovichIgor.KnowledgeTest.resources;

import java.io.File;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.ResourceBundle;

/**
 * Класс хранит данные для русской локализации.
 */
public class MyResources_ru extends ResourceBundle {
    /**
     * Поле хранящее набор всех данных в виде ключ значение.
     */
    private HashMap<String, Object> resources;

    private String question1 = "2@Каким языком программирования является Java?." +
            "@Среднетипизированым;Сильнотипизированым;Слаботипизированым@сильнотипизированым@1";
    private String question2 = "2@Сколько примитивных типов есть в Java?@8;7;9@8@2";
    private String question3 = "1@Java использует кодировку UTF-8.@да/нет@нет@3";
    private String question4 = "1@Базовым контейнером для хранения последовательностей " +
            "однотипных элементов в Java являются ___.@Вставте пропущеное слово.@массив@4";
    private String question5 = "1@Основной програмной единицей языка Java является ...?@Вставте пропущеное слово@класс@5";
    private String question6 = "1@Способы разбиения кода, а также его обобщения определяет" +
            " ... программирования.@Вставте пропущеное слово.@парадигма@6";
    private String question7 = "2@Сколько модификаторов доступа есть в Java?@3;2;4@4@7";
    private String question8 = "1@Конструктор класса никогда не возвращает значение.@да/нет@да@8";
    private String question9 = "2@В Java метаклассом является класс.@Object;Class;Runtime@Class@9";
    private String question10 = "2@Какой модификатор доступа по умолчанию имеют методы интерфейса?" +
            "@protected;public;private@public@10";

    /**
     * Поле с вопросами на английском для теста.
     */
    private ArrayList<String> questions = new ArrayList<String>();
    {
        questions.add(question1);
        questions.add(question2);
        questions.add(question3);
        questions.add(question4);
        questions.add(question5);
        questions.add(question6);
        questions.add(question7);
        questions.add(question8);
        questions.add(question9);
        questions.add(question10);
    }

    public MyResources_ru() {
        resources = new HashMap<String, Object>();
        resources.put("filePath", new ProjectPath().getProjectPath()+ "src/com/MartynovichIgor/KnowledgeTest/resources/TestFile.csv");
        resources.put("sourceString", questions);
        resources.put("Score", "Ваш результат: ");
        resources.put("a", "а)");
        resources.put("b", "б)");
        resources.put("c", "в)");
        resources.put("d", "г)");
        resources.put("e", "д)");
        resources.put("registration", "Для регистрации введите -  register, для входа введите -  login:");
        resources.put("registrationValidation", "Пожалуйста введите register или login.");
        resources.put("login", "Пожалуйста, введите ваш login:");
        resources.put("pass", "Пожалуйста, введите password:");
        resources.put("loginExists", "Извините, этот логин уже существует.\nВведите новый логин:");
        resources.put("loginAgain", "Пользователя с таким логином не существует, пожалуйста попробуйте ещё раз или зарегистрируйтесь.\n");
        resources.put("lastScore", "\nЗдраствуйте,вы уже проходили и наш тест.\nВаш последний результат: ");
        resources.put("newStart", "\nСейчас новый тест начнется для вас...\n");
        resources.put("emptyLogin", "Логин не может быть пустым! Введите логин: ");
        resources.put("emptyPassword", "Пароль не может быть пустым! Введите пароль: ");
        resources.put("help", "\nПоздравляем, если вы читаете это , вы уже авторизированы в нашей тестовой системе.\n" +
                "Перед началом, прочитайте справку:\n" +
                "-------------------------------------------------" +
                "\nЧтобы пропустить вопрос - нажмите enter.\n" +
                "-------------------------------------------------" +
                "\nВернуться к предыдущему вопросу - введите undo\n" +
                "-------------------------------------------------" +
                "\nПокинуть тест - введите exit\n" +
                "-------------------------------------------------" +
                "\n Желаем удачи:)" +
                "\n\n\n");
        resources.put("adminHelp", "Привет СуперАдмин! Для просмотра статистики - введите \"info\",\n " +
                "для удаления пользователя - введите \"delete\", для просмотра статистики пользователя - введите \"u_stat\"\n" +
                " для просмотра всей статистики  - введите \"stats\"");
        resources.put("deadUser", "Ввведите логин что б удалить пользователя.");
        resources.put("seeUserStat", "Ввведите логин что б посмотреть статистику пользователя.");
    }
    @Override
    protected Object handleGetObject(String key) {
        return resources.get(key);
    }

    @Override
    public Enumeration<String> getKeys() {
        return (Enumeration<String>) resources.keySet();
    }
}
